export function convertData(data) {
  const nodes = [];
  const edges = [];

  // 处理每个根节点（营）
//   data.forEach((camp, index) => {
//     const campX = 40 + index * 320; // 两个营水平排列
//     const campY = 40;
//     processNode(camp, campX, campY, nodes, edges);
//   });

data.forEach((camp, index) => {
   
    processNode(camp, nodes, edges);
  });

  return { nodes, edges };
}

export function processNode(node, nodes, edges) {
    // 添加当前节点
  nodes.push({
    id: node.id,
    width: 80,
    height: 40,
    label: node.label,
  });

  // 处理子节点
  if (node.children) {
    // const childY = y + 140; // 子节点层y坐标下移140
    node.children.forEach((child, index) => {
      // 子节点x坐标：父x + 水平偏移，多个子节点水平排列
    //   const childX = x + 120 + index * 80;
      processNode(child, nodes, edges);
      edges.push({ source: node.id, target: child.id });
    });
  }
//   // 添加当前节点
//   nodes.push({
//     id: node.id,
//     x,
//     y,
//     width: 80,
//     height: 40,
//     label: node.label,
//   });

//   // 处理子节点
//   if (node.children) {
//     const childY = y + 140; // 子节点层y坐标下移140
//     node.children.forEach((child, index) => {
//       // 子节点x坐标：父x + 水平偏移，多个子节点水平排列
//       const childX = x + 120 + index * 80;
//       processNode(child, childX, childY, nodes, edges);
//       edges.push({ source: node.id, target: child.id });
//     });
//   }
}
